﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>


//作用域和生命周期
//局部变量的作用域：就是变量所在的局部范围
//全局变量的作用域：整个工程

//int g_val = 2024;//全局变量
//int main()
//{
//	printf("1：%d\n", g_val);
//	printf("hello\n");
//	{
//
//		printf("2：%d\n", g_val);
//
//		int a = 10;
//
//		printf("a = %d\n", a);
//
//	}
//	printf("3：%d\n", g_val);
//
//	return 0;
//
//}


//声明一下变量
//extern int g_val;
// 
//int main ()
//{
//	printf("%d\n",g_val);
//
//	return 0;
//}

//生命周期
//变量的生命周期：变量的创建和销毁之间的时间段
//全局变量的生命周期:--程序的生命周期
//局部变量的生命周期:--进入局部范围生命开始，出局部范围生命结束

//int main()
//{
//	{
//		int a = 10;
//		printf("%d\n", a);
//	}
//	return 0;
//}


//---常量---
//1.字面常量

//#define MAX 100000  
//int main()
//{
//	/*3.14;
//	10;
//	'a';
//	"abcdef"*/
//
////2.const 修饰的常变量
//	//const int num = 10;//num就是常变量 - 具有常属性（不能被改变的属性）
//	//num = 20;
//	//printf("num=%d\n", num);//num=20 说明int可变
//
//
//	//int arr[10] = { 0 };  //10个元素
//	//const int n = 10;
//	//int arr2[10] = { 0 }; //n是变量，这里不行
//
//
//	//3.#define  定义的标识符常量
//
//	/*int n = MAX;
//	printf("%d\n", n);*/
//
//
//
//
//	return 0;


////性别
//enum Sex
//{
//	//这种枚举类型的变量的未来可能的取值
//	MALE =3, //赋初值
//	FEMALE,
//	SECRET
//};
//
//int main()
//{
//	//4. 枚举常量 
//	//可以一一列举的常量
//
//	enum Sex s = MALE;
//	printf("%d\n", MALE);
//	printf("%d\n", FEMALE);
//	printf("%d\n", SECRET);
//	return 0;
//}





//字符串就是一串字符 - 用双引号括起来的一串字符



//int main()
//{
//	"abcdef";
//	"hello,xw";
//
//	return 0;
//}
//
//
//int main()
//{
//
//	//字符数组 - 数组是一组形同类型的元素
//	//字符串在结尾的位置隐藏了一个\0的字符
//	//字符串的结束标志是\0
//	//char arr[] = "hello";
//
//
//	char arr1[] = "abc";
//	char arr2[] = { 'a','b','c','\0'};
//	//求一下字符串的长度
//	int len = strlen("abc");//string length
//	printf("%d\n", len);
//
//	printf("%d\n", strlen(arr1));//打印字符3
//	printf("%d\n", strlen(arr2));//打印随机值--加上\0就是3
//
//
//
//
//	////打印字符串
//	//printf("%s\n", arr1);
//	//printf("%s\n", arr2);
//	//return 0;
//}


//----转义字符---	
//转变字符原来的意思

//int main()
//{
//	//printf("c:\test\test.c");
//	printf("ab\ncd");//\+n
//
//
//	return 0;
//}


//int main()
//{
//	//printf("(are you ok??)");//??) --] - 三字母词
//	//printf("%c\n", '\'');
//	printf("%s\n", "abc");
//	printf("%s\n", "a");
//	printf("%s\n", "\"");
//	printf("c:\\test\\test.c");
//	//printf("\a\a\a");-触发电脑蜂鸣
//	//printf再打印数据的时候，可以指定打印的格式
//	return 0;
//}
//printf("%d", 100);---打印整型
//printf("%c", 'a');---打印字符
//printf("%s", 'abc');---打印字符串




//int main()
//{
//	//printf("%c\n", '\130');//八进制得到130是十进制的多少呢？
//	//X  --ASCII码值是88
//	//printf("%c\n", '\101');//A - 65 -八进制是：101
//	//printf("%c\n", '\x30');//48 -'0'
//	//printf("%d\n", strlen("abc"));//3
//	printf("%d\n", strlen("c:\test\328\test.c"));//14
//
//	return 0;
//}
//注释是用来解释复杂代码的

//int a = 10; //C++注释风格----推荐

/*
int b = 0;
*/
//C语言注释风格--不支持嵌套注释

//选择指令
//int main() 
//{
//	int input = 0;
//	printf("加入wo:>\n");
//	printf("那要好好学习吗（1/0）?>");
//	scanf("%d", &input);
//	if (input == 1)
//	{
//		printf("好offer\n");
//	}
//	else
//	{
//		printf("卖地瓜\n");
//	}
//
//	return 0;
//}


//循环语句
//int main()
//{
//	int line = 0;
// 循环
//	while (line < 30000)
//	{
//		printf("写代码:%d\n",line);
//		line++;
//	}
//	if (line == 30000)
//	{
//		printf("好offer\n");
//	}
//	return 0;
//}


//Add(int x, int y)
//{
//	int z = 0;
//	z = x + y;
//	return z;
//}
//
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	scanf("%d%d", &num1, &num2);
//
//	//int sum = num1 + num2;
//	//函数的方式解决
//	int sum = Add(num1, num2);
//
//	printf("%d\n", sum); 
//
//	return 0;
//}


//int main()
//{
//	//int a = 1;
//	//int b = 2;
//	//int c = 3;
//	//int d = 4;
//	//........
//	//数组 --一组相同类型的元素的集合
//	//10个整型1-10存起来
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//创建数组
//	int i = 0;
//	while (i < 10)
//	{
//		printf("%d\n", arr[i]);
//		i++;
//	}
//
////	char ch[5] = { 'a','b','c' };//不完全初始化，剩余默认为0
//
//	return 0;
//}

//
//int main()
//{
//	int a = 9 % 2;//%取模（余）
//
//	printf("%d\n", a);
//	return 0;
//
//}

//int main()
//{
//	int a = 2;
//	int b = a << 1;
//
//	printf("%d\n",b);
//
//
//	return 0;
//}

//int main()
//{
//	//0表示假，非零就是真
//	int a = 0;
//	printf("%d\n", !a);//1
//	if (a)
//	{
////如果a为真，做事
//	}
//	if (!a)
//	{
////如果a为假，做事
//	}
//	return 0;
//}


//int main()
//{
//	//sizeof是一个操作符
//	//计算类型或者变量大小的
//
//	int a = 10;
//	printf("%d\n", sizeof(int));
//	printf("%d\n", sizeof (a));
//	return 0;
//}

//int main()
//{
//	//10
//	int arr[10] = { 0 };
//	printf("%d\n", sizeof(arr));//计算的是数组的总大小，单位是字节
//	printf("%d\n", sizeof(arr[0]));//4
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	printf("%d\n", sz);
//
//	return 0;
//}








